/**
 * 时间转化
 * @param currentTimestamp 当前时间 
 * @param addedTimestamp 订单添加时间
 * @returns 
 */
export function formatTimeDifference(currentTimestamp, addedTimestamp) {
    var differenceInSeconds = (currentTimestamp - addedTimestamp);
    var differenceInMinutes = differenceInSeconds / 60;
    var differenceInHours = differenceInMinutes / 60;
    var differenceInDays = differenceInHours / 24;
    if (differenceInHours < 1) {
        if(Math.round(differenceInMinutes) == 0)
        {
            return "刚刚";
        }
        else
        {
            return Math.round(differenceInMinutes) + " 分钟前";
        }
       
    } else if (differenceInHours < 24) {
        return Math.round(differenceInHours) + " 小时前";
    } else if (differenceInDays < 7) {
        return Math.round(differenceInDays) + " 天前";
    } else {
        var addedDate = new Date(addedTimestamp*1000);
        return addedDate.toLocaleDateString();
    }
}

/**
 * 
 * @param timestamp 时间戳
 * @returns 年月日 时分秒
 */
export function timestampToDatetime(timestamp) {
    // 创建一个新的Date对象，参数是时间戳乘以1000（因为JavaScript中的时间戳是以秒为单位，而不是毫秒）
    var date = new Date(timestamp * 1000);
    // 获取年月日
    var year = date.getFullYear();
    var month = ('0' + (date.getMonth() + 1)).slice(-2);
    var day = ('0' + date.getDate()).slice(-2);
    // 获取星期
    var weekday = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'][date.getDay()];
    // 获取时分秒
    var hours = ('0' + date.getHours()).slice(-2);
    var minutes = ('0' + date.getMinutes()).slice(-2);
    var seconds = ('0' + date.getSeconds()).slice(-2);

    return {
        year :`${year}-${month}-${day}`,
        weekday: weekday,
        time:`${hours}:${minutes}:${seconds}`
    };
}

/**
 * 判断pdf文件 还是 word 文件 还是其他文件类型
 */
export function ispdfRE(filename: string) {
    if(filename)
    {
        let name = filename.split('.')[1].toLowerCase();
        if (name == 'pdf') {
            return 'pdf';
        } else if (name == 'doc' || name == 'docx') {
            return 'doc';
        } else if(name == 'xls' || name == 'xlsx') {
            return 'xls';
        } else if(name == 'ppt' || name == 'pptx') {
            return 'ppt';
        }
		else{
            return 'other';
        }
    }  
}
/**
 * 判断pdf文件 还是 word 文件 还是其他文件类型
 */
export function maskPhoneNumber(phoneNumber) {
    // 判断手机号是否合法
 
    if (phoneNumber.length == 11) {
        // 替换中间四位数字为 ***
        return phoneNumber.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
    } else if(phoneNumber.length == 12) {
        // 如果手机号不合法，返回原始值
        return phoneNumber.replace(/(\d{3})\d{5}(\d{4})/, '$1*****$2');
    }
    else {
        return '***********';
    }
}